/**
 * 工具类
 * AES加密
 * 特别注意：（1）AES加密中需要前后端共同协商一个密文(密钥),用来加密/解密的（2）偏移量。
 * abcdefG123456789 代表此次密文
 */
import CryptoJS from 'crypto-js'


// //加密
// export function encrypt (word:string, keyStr:string) {
//     keyStr = keyStr || 'Liu4567890123456' // 密文（密钥）
//     var key = CryptoJS.enc.Utf8.parse(keyStr)
//     var srcs = CryptoJS.enc.Utf8.parse(word)
//     var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7})
//     return encrypted.toString()

// }

//  // 解密
//  export function  decrypt (word, keyStr) {
//     keyStr = keyStr || 'abcdefG123456789'
//     var key = CryptoJS.enc.Utf8.parse(keyStr)// Latin1 w8m31+Yy/Nw6thPsMpO5fg==
//     var decrypt = CryptoJS.AES.decrypt(word, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7})
//     return CryptoJS.enc.Utf8.stringify(decrypt).toString()
//   }


export function encrypt(word: string) {

  let keyStr = "cbd4567890123456"; // 密钥

  let ivStr = "cbd4567890123456"; // 偏移量

  let key = CryptoJS.enc.Utf8.parse(keyStr);

  let iv = CryptoJS.enc.Utf8.parse(ivStr);

  let srcs = CryptoJS.enc.Utf8.parse(word);

  let encrypted = CryptoJS.AES.encrypt(srcs, key, {

    iv: iv,

    mode: CryptoJS.mode.CBC,

    padding: CryptoJS.pad.Pkcs7

  });

  return encrypted.toString();

}
